package cn.hrms.service;

import cn.hrms.domain.Employee;
import cn.hrms.domain.PageBean;

import java.util.List;

/**
 * @author: @date: 2024/12/18 - 13:32
 * @mail: luxiaoxiao@qq.com
 * @info:
 * @author xiaokai
 */
public interface IEmployeeService {
    /**
     * 分页查询
     *
     * @param page     页码
     * @param pageSize 每页记录数
     */
    PageBean page(Integer page, Integer pageSize);

    /**
     * 查询员工管理列表
     *
     * @param employee 员工管理
     * @return 员工管理集合
     */
    public List<Employee> selectEmployeeList(Employee employee);

    /**
     * 批量删除员工
     *
     * @param empNos 需要删除的员工主键集合
     * @return 结果
     */
    public int deleteEmployeeByEmpNos(Long[] empNos);

    /**
     * 修改员工管理
     *
     * @param employee 员工管理
     * @return 结果
     */
    int updateEmployee(Employee employee);
    /**
     * 查询员工管理
     *
     * @param empNo 员工管理主键
     * @return 员工管理
     */
    Employee selectEmployeeByEmpNo(Long empNo);


    /**
     * 新增员工管理
     *
     * @param employee 员工管理
     * @return 结果
     */
    public int insertEmployee(Employee employee);

    /**
     * 删除员工管理信息
     *
     * @param empNo 员工管理主键
     * @return 结果
     */
    public int deleteEmployeeByEmpNo(Long empNo);

}
